package cn.com.nes.site.service.crm.customer.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 客户清洁取暖档案(CustomerArchiveDTO)实体类
 *
 * @author ShenWei
 * @since 2024-04-10 16:18:43
 */
@Data
public class CustomerArchiveDTO {
    
    /**
     * id
     */     
    private Long id;
    
    /**
     * 客户id
     */     
    private String customerId;
    
    /**
     * 行政区划编码
     */     
    private String areaCode;
    
    /**
     * 安装协议id
     */     
    private String installProtocolId;
    
    /**
     * 身份证号码
     */     
    private String idCardNumber;
    
    /**
     * 户主姓名
     */     
    private String familyLeaderName;
    
    /**
     * 联系电话
     */     
    private String phone;
    
    /**
     * 详细地址
     */     
    private String address;
    
    /**
     * 门牌号
     */     
    private String houseNumber;
    
    /**
     * 客户编号
     */     
    private String customerCode;
    
    /**
     * 电/燃气表号
     */     
    private String meterNumber;
    
    /**
     * 用能主体性质，不了解详情，先用字符串记
     */     
    private String subjectType;
    
    /**
     * 经度
     */     
    private BigDecimal longitude;
    
    /**
     * 纬度
     */     
    private BigDecimal latitude;
    
    /**
     * 安装工单id
     */     
    private Long installWorkOrderId;
    
    /**
     * 建筑信息id
     */     
    private Long buildInfoId;
    
    /**
     * 销售订单id
     */     
    private Long saleOrderInfoId;
    
    /**
     * 设计图path
     */     
    private String blueprintUrl = "";
    
    /**
     * 平面图path
     */     
    private String planeGraphUrl = "";
    
    /**
     * 用户设备合影path
     */     
    private String userEquipmentPhotoUrl = "";
    
    /**
     * 条形码/序列号path
     */     
    private String barCodeUrl = "";
    
    /**
     * 安装图path，用 ; 分隔
     */     
    private String installPhotoUrl = "";
    
    /**
     * 删除标识
     */     
    private Boolean deleted;
    
    /**
     * 创建人ID
     */     
    private Long gmtCreateId;
    
    /**
     * 创建时间
     */     
    private Date gmtCreate;
    
    /**
     * 修改人ID
     */     
    private Long gmtModifiedId;
    
    /**
     * 修改时间
     */     
    private Date gmtModified;

    // 扩展字段
    private String realBlueprintUrl; // 真实设计图url
    private String realPlaneGraphUrl; // 真实平面图url
    private String realUserEquipmentPhotoUrl; // 真实合影url
    private String realBarCodeUrl; // 真实条形码url
    private String realInstallPhotoUrl; // 真实安装图url,用 ; 隔开
    private Object workOrderInstallDetail; // 安装工单详情
    private CustomerHouseDTO houseDetail; // 房屋详情
    private Object saleOrderDetail; // 销售订单详情
}
